<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>添加比赛项目</title>
    <script src="js/axios-0.21.0.js"></script>
    <script src="js/vue.js"></script>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <!-- 引入组件库 -->
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <style>
        .avatar-uploader .el-upload {
            border: 1px dashed #d9d9d9;
            border-radius: 6px;
            cursor: pointer;
            position: relative;
            overflow: hidden;
        }

        .avatar-uploader .el-upload:hover {
            border-color: #409EFF;
        }

        .avatar-uploader-icon {
            font-size: 28px;
            color: #8c939d;
            width: 178px;
            height: 178px;
            line-height: 178px;
            text-align: center;
        }

        .avatar {
            width: 178px;
            height: 178px;
            display: block;
        }
    </style>
</head>

<body>
<div id="app">
    <el-row>
        <el-col :span="6">
            <span style="font-size:30px">高校运动会管理系统</span>
        </el-col>
        <el-col :span="18">
            <el-menu :default-active="activeIndex" mode="horizontal">
                <el-menu-item index="1"><el-link href="index.html">首页</el-link></el-menu-item>
                <el-submenu index="2">
                    <template slot="title">运动员管理</template>
                    <el-menu-item index="2-1"><el-link
                            :href="'athletesList.html?role='+role">运动员列表</el-link></el-menu-item>
                    <el-menu-item index="2-2" v-if="role==0"><el-link
                            :href="'athletesAdd.html?role='+role">添加运动员</el-link></el-menu-item>
                </el-submenu>
                <el-submenu index="3">
                    <template slot="title">裁判管理</template>
                    <el-menu-item index="3-1"><el-link
                            :href="'judgeList.html?role='+role">裁判列表</el-link></el-menu-item>
                    <el-menu-item index="3-2" v-if="role==0"><el-link
                            :href="'judgeAdd.html?role='+role">增加裁判</el-link></el-menu-item>
                </el-submenu>
                <el-submenu index="4">
                    <template slot="title">比赛项目管理</template>
                    <el-menu-item index="4-1"><el-link
                            :href="'itemList.html?role='+role">比赛项目列表</el-link></el-menu-item>
                    <el-menu-item index="4-2" v-if="role==0"><el-link
                            :href="'itemAdd.html?role='+role">增加比赛项目</el-link></el-menu-item>
                </el-submenu>
                <el-submenu index="5">
                    <template slot="title">场地管理</template>
                    <el-menu-item index="5-1"><el-link
                            :href="'GroundList.html?role='+role">场地列表</el-link></el-menu-item>
                    <el-menu-item index="5-2" v-if="role==0"><el-link
                            :href="'GroundAdd.html?role='+role">增加场地</el-link></el-menu-item>
                </el-submenu>
                <el-submenu index="6">
                    <template slot="title">留言管理</template>
                    <el-menu-item index="6-1"><el-link
                            :href="'commentList.html?role='+role">留言查询</el-link></el-menu-item>
                </el-submenu>
                <el-submenu index="7">
                    <template slot="title">报名管理</template>
                    <el-menu-item index="7-1"><el-link
                            :href="'registerList.html?role='+role">报名查询</el-link></el-menu-item>
                    <el-menu-item index="7-2" v-if="role==2"><el-link
                            :href="'registerAdd.html?role='+role">报名</el-link></el-menu-item>
                    <el-menu-item index="7-3" v-if="role==0 || role ==1"><el-link
                            :href="'registerListAll.html?role='+role">报名审批</el-link></el-menu-item>
                </el-submenu>
                <el-submenu index="8">
                    <template slot="title">成绩管理</template>
                    <el-menu-item index="8-1"><el-link @click="dialogAthletes=true">查询成绩</el-link></el-menu-item>
                    <el-menu-item index="8-2" v-if="role==0 || role ==1"><el-link @click="dialogItems=true">录入成绩</el-link></el-menu-item>
                    <el-menu-item index="8-3" v-if="role==2"><el-link @click="dialogItems=true">根据项目查询成绩</el-link></el-menu-item>
                </el-submenu>
                <el-submenu index="9">
                    <template slot="title">个人中心</template>
                    <el-menu-item index="9-1" @click="logout">退出</el-menu-item>
                    <el-menu-item index="9-2" @click="userEdit(id)">编辑</el-menu-item>
                </el-submenu>
            </el-menu>
        </el-col>
    </el-row>
    <el-form ref="form" :model="item" :rules="rules" label-width="80px">
        <el-form-item label="项目名字" prop="name">
            <el-input v-model="item.itemName" placeholder="请输入项目名字"></el-input>
        </el-form-item>
        <el-form-item label="项目时间" prop="telephone">
            <el-input v-model="item.date" type="date" placeholder="请输入项目时间"></el-input>
        </el-form-item>

        <el-form-item label="项目地址" prop="area">
            <el-input v-model="item.location" placeholder="请输入项目地址"></el-input>
        </el-form-item>
        <el-form-item align="left">
            <el-button type="primary" @click="addItem">添加比赛项目</el-button>
        </el-form-item>
    </el-form>

    <!--    查询成绩-->
    <el-dialog title="提示" :visible.sync="dialogAthletes" width="30%">
        <el-form ref="form" :model="scaaa" label-width="80px">
            <el-form-item label="运动员名">
                <el-input v-model="scaaa.athletesName" placeholder="请输入运动员名"></el-input>
            </el-form-item>

            <el-form-item>
                <el-button type="primary" @click="showByAthletesName">查询</el-button>
                <el-button @click="dialogAthletes=false">取消</el-button>
            </el-form-item>
        </el-form>
    </el-dialog>

    <el-dialog title="提示" :visible.sync="dialogItems" width="30%">
        <el-form ref="form" :model="scaaa" label-width="80px">
            <el-form-item label="项目名">
                <el-input v-model="scaaa.itemName" placeholder="请输入项目名"></el-input>
            </el-form-item>

            <el-form-item>
                <el-button type="primary" @click="showByItemName">查询</el-button>
                <el-button @click="dialogItems=false">取消</el-button>
            </el-form-item>
        </el-form>
    </el-dialog>
</div>
<script>
    const app = new Vue({
        el: "#app",
        data: {
            id:-1,
            activeIndex: "4-2",
            item: {
                itemName: "",
                date: "",
                location: ""
            },
            dialogAthletes: false,
            dialogItems: false,
            scaaa: { // 为了在顶部的成绩管理弹出对话框
                athletesName: "",
                itemName: ""
            },
            role: "",
            rules: {

                itemName: [
                    { required: true, message: "名称不能为空", trigger: "blur" }
                ],
                date: [
                    { required: true, message: "时间不能为空", trigger: "blur" }
                ],
                location: [
                    { required: true, message: "地址不能为空", trigger: "blur" }
                ]
            }
        },
        methods: {
            showByAthletesName() {
                location.href = "sc111.html?athletesName=" + this.scaaa.athletesName + "&role=" + this.role
            },
            userEdit(id) {
                location.href = "athletesUpdate.html?id=" + id + "&role=" + this.role;
            },
            showByItemName() {
                location.href = "sc222.html?itemName=" + this.scaaa.itemName + "&role=" + this.role
            },
            logout() {
                axios.get('http://localhost:8080/user/logout')
                    .then(resp => {
                        if (resp.data.message == 'success') {
                            alert(resp.data.message)
                            location.href = 'login.html';
                        } else {
                            alert(resp.data.message)
                        }
                    }).catch(error => console.log(error))
            },
            addItem() {
                this.$refs["form"].validate((valid) => {
                    if (this.item.itemName === '' || this.item.itemName === null) {
                        alert("名称不能为空")
                        return;
                    }
                    if (this.item.date === '' || this.item.date === null) {
                        alert("时间不能为空")
                        return;
                    }
                    if (this.item.location === '' || this.item.location === null) {
                        alert("位置不能为空")
                        return;
                    }
                    console.log(this.item)
                    axios.post('http://localhost:8080/item/add', this.item)
                        .then(resp => {
                            if (resp.data.message == 'success') {
                                alert("添加成功")
                                location.href = 'itemList.html?role=' + this.role;
                            } else {
                                alert(resp.data.message)
                            }
                        }).catch(error => console.log(error))
                })
            }
        },
        created() {
            let queryString = window.location.search;
            let urlParams = new URLSearchParams(queryString);
            this.role = urlParams.get('role');
            axios.get('user/getUser').then(res =>{
                if(this.role === '0'){
                    this.id=res.data.user.adminId
                } else if(this.role === '1'){
                    this.id=res.data.user.judgeId
                } else if(this.role === '2'){
                    this.id=res.data.user.athletesId
                }
            })
        }
    })
</script>
</body>

</html>